# coding=utf-8
"""
作者：董新强 
创建时间：
描述：
"""
from auth.utils import to_string
from frameworks.aes_cypto import AesCrypto


class ok:
    def __init__(self, data, app_key):
        self._data = to_string(data)
        self._app_key = app_key

    @property
    def response(self):
        data = '' if not self._data else AesCrypto(encoding_aes_key=self._app_key).encrypt(self._data)

        return {'code': 1, 'msg': '成功', 'hint': '成功', 'data': data}

    def is_ok(self):
        return True


class fail:
    def __init__(self, msg='失败', hint='失败'):
        self._msg = msg
        self._hint = hint

    @property
    def response(self):
        return {'code': 0, 'msg': self._msg, 'hint': self._hint, 'data': ''}

    def is_ok(self):
        return False
